package com.cn.date.date;

import java.util.Date;

/**
 * Date类表示特定的时刻，精度为毫秒
 *
 * 构造方法：
 * 1. Date()：无参构造方法，创建一个表示当前日期和时间的 Date 对象。
 * 2. Date(long date)：通过时间戳创建Date,可以通过时间戳（自 1970 年 1 月 1 日 00:00:00 UTC 开始的毫秒数）创建 Date 对象。
 *
 * Date 类的常见局限性
 * 	1.	线程不安全：Date 类中的方法（如 setTime 等）不是线程安全的，在多线程环境下可能需要同步。
 * 	2.	不可变性：Date 是可变的，改变一个 Date 对象会影响引用到它的所有代码，这可能导致错误。
 * 	3.	现代化支持不足：缺乏处理时区和本地化的强大功能。
 */
public class Date_01_Introduction {
    private static Date now;

    public static void main(String[] args) {
       //1. Date()：无参构造方法，创建一个表示当前日期和时间的 Date 对象。
        Date now = new Date();
        System.out.println("当前时间："+now);

        //2. Date(long date)：通过时间戳创建Date,可以通过时间戳（自 1970 年 1 月 1 日 00:00:00 UTC 开始的毫秒数）创建 Date 对象。
        Date date = new Date(1732158762232L); // 时间戳对应 2024-11-21
        System.out.println("指定时间: " + date);
    }
}
